import request from '@/utils/request'

// 添加区域
export function addArea(data) {
  return request({
    url: '/Area/AddArea',
    method: 'post',
    data
  })
}

// 修改区域列表
export function editArea(data) {
  return request({
    url: '/Area/EditArea',
    method: 'post',
    data
  })
}

// 获取区域列表
export function getAreas(params) {
  return request({
    url: '/Area/GetAreas',
    params
  })
}

// 删除区域列表
export function delArea(data) {
  return request({
    url: '/Area/DelArea',
    method: 'post',
    data
  })
}


// 获取配置详情
export function getConfigTemplate(params) {
  return request({
    url: '/ConfigTemplate/GetConfigTemplate',
    params
  })
}

// 添加配置模板
export function addConfigTemplate(data) {
  return request({
    url: '/ConfigTemplate/AddConfigTemplate',
    method: 'post',
    data
  })
}

// 修改模板详情
export function editConfigTemplatePrototype(data) {
  return request({
    url: 'ConfigTemplate/EditConfigTemplatePrototype',
    method: 'POST',
    data
  })
}

// 修改配置详情
export function editConfigTemplate(data) {
  return request({
    url: '/ConfigTemplate/EditConfigTemplate',
    method: "post",
    data
  })
}

// 删除配置详情
export function delConfigTemplate(data) {
  return request({
    url: '/ConfigTemplate/DelConfigTemplate',
    method: "post",
    data
  })
}

// 获取模板详情
export function getConfigTemplatePrototype(params) {
  return request({
    url: '/ConfigTemplate/GetConfigTemplatePrototype',
    params
  })
}

// 模板详情
export function getConfigTemplatePrototypeInfo(params) {
  return request({
    url: '/ConfigTemplate/GetConfigTemplatePrototypeInfo',
    params
  })
}

// 新增模板详情
export function addConfigTemplatePrototype(data) {
  return request({
    url: '/ConfigTemplate/AddConfigTemplatePrototype',
    method: 'POST',
    data
  })
}

// 删除模板详情
export function delConfigTemplatePrototype(data) {
  return request({
    url: 'ConfigTemplate/DelConfigTemplatePrototype',
    method: 'POST',
    data
  })
}

// 搜索设备管理数据
export function getDevice(params) {
  return request({
    url: '/Device/GetDevices',
    params
  })
}

// 添加设备详情
export function AddDevice(data) {
  return request({
    url: '/Device/AddDevice',
    method: 'post',
    data
  })
}

// 修改设备管理数据
export function EditDevice(data) {
  return request({
    url: '/Device/EditDevice',
    method: 'post',
    data
  })
}

// 删除设备内容数据
export function DelDevice(data) {
  return request({
    url: '/Device/DelDevice',
    method: 'post',
    data
  })
}

// 获取配置项数据
export function getDevicePrototype(params) {
  return request({
    url: '/Device/GetDevicePrototype',
    params
  })
}

// 配置项恢复功能
export function RecoveryDeviceConfigPrototype(data) {
  return request({
    url: '/Device/RecoveryDeviceConfigPrototype',
    method: 'POST',
    data
  })
}


// 新增配置项数据
export function AddDeviceProperty(data) {
  return request({
    url: '/Device/AddDeviceProperty',
    method: 'POST',
    data
  })
}

// 修改配置项数据
export function UpdateDevicesPro(data) {
  return request({
    url: '/Device/UpdateDevicesPro',
    method: 'POST',
    data
  })
}

// 删除配置项数据
export function DelDevicesPro(params) {
  return request({
    url: '/Device/DelDevicesPro',
    params
  })
}

// 获取所属区域下拉框
export function getAllArea(params) {
  return request({
    url: '/Area/GetAreaAll',
    params
  })
}

// 获取升级包列表
export function getPackages(params) {
  return request({
    url: '/App/GetPackages',
    params
  })
}

// 获取下拉框版本号
export function getPackageVersions(params) {
  return request({
    url: '/Dict/GetPackageVersions',
    params
  })
}

// 获取设备纬度
export function GetAppHistoryFromDevice(params) {
  return request({
    url: '/App/GetAppHistoryFromDevice',
    params
  })
}

// 获取版本纬度
export function GetAppPackageVersions(params) {
  return request({
    url: '/App/GetPackageVersions',
    params
  })
}

// 新增升级包
export function AddApp(data) {
  return request({
    url: 'App/AddApp',
    method: 'POST',
    data
  })
}

// 立即同步
export function UpdateDeviceConfigPrototype(data) {
  return request({
    url: 'ConfigTemplate/UpdateDeviceConfigPrototype',
    method: 'post',
    data
  })
}
